118 Star 610 Fork 38

GVPzstackio / zstack

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

ZStack 简介 http://www.zstack.io

ZStack是一款产品化的开源IaaS(基础架构即服务)软件。它面向智能数据中心,通过完善的API统一管理包括计算、存储和网络在内的数据中心资源,提供简单快捷的环境搭建。 5分钟完成安装和部署单台Linux机器上的POC环境;30分钟完成安装和部署多管理节点生产环境(可扩展至数万台物理服务器)。

ZStack通过完善的API管理数据中心资源,构建软件定义数据中心。用户可选择UI界面或命令行工具管理云平台,与ZStack管理节点进行友好交互。 ZStack提供统一配置、统一安装、统一高可用(High Availability)和统一第三方监控的云服务解决方案,使云平台的管理更加便捷、稳定、持久。

为什么选择ZStack?

ZStack解决了长期困扰开源IaaS软件用户的两大痛点:复杂性和稳定性。

复杂性:ZStack始终秉承安全可控、全自动化、自管服务、硬件无锁、用户友好查询API的设计理念,为用户提供一款便捷配置、持久运行的云计算软件。

稳定性:ZStack功能架构具备以下特点:

  • 全插件系统:添加或移除功能不影响已有代码
  • 工作流引擎:出现错误时,任何变更均可回滚
  • 瀑布流架构:支持资源的级联操作
  • 3套严密的自动化测试系统:确保每个功能的代码质量,并从架构设计层面解决稳定性问题

此外,ZStack具有扩展性:单个管理节点可管理数万台物理服务器、数百万台云主机,处理数千条并发调用API请求,尤其适用于大型公有云平台的搭建。

主要优势

弹性

单个管理节点可管理数万台物理服务器、数百万台云主机,处理数千万条并发API请求。

敏捷

各类操作非常快速。以创建云主机为例,详见以下性能数据。

云主机数量 时长  
1 0.51 秒
10 1.55 秒
100 11.33 秒
1000 103 秒
10000 23 分

网络功能虚拟化

ZStack默认网络模型基于网络功能虚拟化(NFV),为每位租户提供云路由专有网络节点。整个网络模型独立自主、安全可控,用户无需购买特定设备,也无须在计算服务器上部署网络服务器。

全API查询

ZStack支持超过400万个查询条件,以及400万阶乘的组合查询条件。用户无须编写临时脚本或登录数据库,直接通过API即可任意查询资源。

 >> QueryVmInstance vmNics.eip.guestIp=16.16.16.16 zone.name=west-coast
 >> QueryHost fields=name,uuid,managementIp hypervisorType=KVM vmInstance.allVolumes.size>=549755813888000 vmInstance.state=Running start=0 limit=10

便捷部署与升级

ZStack安装升级如同安装一个Java WAR文件一样简单。用户只需执行一个Bootstrap脚本,即可在5分钟内搭建一套POC环境;30分钟内搭建一套多管理节点生产环境(包括研读文档时间)。

 >> [root@localhost ~]# curl http://download.zstack.org/install.sh |  bash -s -- -a

全自动化

ZStack云平台由API统一管理,全自动化、统一配置。此外,通过无缝透明集成Ansible,可在大规模硬件设备上全自动安装/配置/升级代理程序,全过程无需用户干预。

通用插件系统

ZStack采用与OSGi和Eclipse类似的插件系统方式作为核心架构基础,添加或移除功能不会对核心架构产生任何影响,满足了用户对于开源IaaS软件的鲁棒性需求。

严密的测试系统

ZStack提供3套全自动化的严密测试系统,确保每个功能的代码质量。

安装

安装ZStack极为便捷。用户可按需选择不同的安装模式安装首套ZStack环境。

安装完成之后,可参考以下手册快速使用云平台:

教程

对于首次使用All in One方式在单台Linux机器上搭建使用ZStack云平台的用户,ZStack提供以下6本教程可供参阅:

Amazon EC2经典弹性IP域:

扁平网络:

三层网络:

安全组:

弹性端口转发:

快照:

更多

关于ZStack架构设计的更多解读,请参阅以下文章:

伸缩性

插件架构

查询API:

自动化:

存储与网络:

测试

许可证

根据Apache许可证2.0版本("许可证")授权,为正常使用该服务,请确保许可证与本文件兼容。用户可通过以下链接获得许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或以书面形式约定,该许可证分发的软件将按“原样”提供,无任何明示或暗示的保证或条件。请参阅该许可证,通过特定语言了解具体权限和限制。

Copyright (c) 2020 Shanghai Yunzhou Information and Technology Ltd. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

ZStack 是全新的开源 IaaS 软件,它的诞生是为了解决困绕 IaaS 软件的几大难题:复杂度、稳定性、可伸缩性和灵活性。 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zstackio/zstack.git
git@gitee.com:zstackio/zstack.git
zstackio
zstack
zstack
master

搜索帮助